package Collection.list;

import java.util.Vector;

/**
 * @author yt1105
 * @version 1.0
 */
@SuppressWarnings("all")
public class Vector_ {

    public static void main(String[] args) {

        Vector objects = new Vector();
        for (int i = 0; i < 10; i++) {
            objects.add(i);
        }
    }
    //无参构造器进行读取源码
    //我们可以看到的底层就是我们会new一个数组出来的
    //扩容的算法是啥呀 其实我们只需要
    //如果我们一开始不进行赋值的话，我们就会进行默认的扩容处理其实是
    //有参构造的话
    //  private void grow(int minCapacity) {
    //        // overflow-conscious code
    //        int oldCapacity = elementData.length;
    //这个capacityincrement是等于0的 所以我们是不会大于0的 所以每次都是返回假 我们就会扩大两倍 ArrayList是扩容1.5被
    //        int newCapacity = oldCapacity + ((capacityIncrement > 0) ?
    //                                         capacityIncrement : oldCapacity);
    //        if (newCapacity - minCapacity < 0)
    //            newCapacity = minCapacity;
    //        if (newCapacity - MAX_ARRAY_SIZE > 0)
    //            newCapacity = hugeCapacity(minCapacity);
    //        elementData = Arrays.copyOf(elementData, newCapacity);
    //    }
}
